@echo off

REM 检查是否安装了Docker
docker --version >nul 2>&1
if %errorlevel% neq 0 (
echo 错误：未安装Docker，请先安装Docker Desktop
pause
exit /b 1
)

REM 检查是否安装了Docker Compose
docker-compose --version >nul 2>&1
if %errorlevel% neq 0 (
echo 错误：未安装Docker Compose，请先安装Docker Compose
pause
exit /b 1
)

REM 检查docker目录下是否有docker-compose.yml文件
if not exist "docker\docker-compose.yml" (
echo 错误：找不到docker-compose.yml文件，请确认项目结构正确
pause
exit /b 1
)

REM 检查docker目录下是否有.env文件
if not exist "docker\.env" (
echo 错误：找不到.env文件，请确认已复制并配置.env文件
pause
exit /b 1
)

REM 进入docker目录并启动系统
cd docker
echo 正在启动学生管理系统...
echo 首次启动可能需要较长时间，请耐心等待...
docker-compose up -d

REM 检查启动是否成功
if %errorlevel% neq 0 (
echo 错误：系统启动失败，请查看上面的错误信息
pause
exit /b 1
)

echo.
echo 系统启动成功！
echo 前端应用：http://localhost:80
echo 后端API文档：http://localhost:5000/swagger/index.html
echo.
echo 默认账号：
echo 管理员：admin/Admin@123
echo 教师：teacher/Teacher@123
echo 学生：student/Student@123
echo.
echo 查看容器状态命令：docker-compose ps
pause